package com.aizuda.boot.modules.business.feishu.domain.template;

import com.google.gson.annotations.SerializedName;
import lombok.Builder;
import lombok.Data;

/**
 * @Author sangyirong
 * @ClassName ApprovalTemplate
 * @Version 1.0
 * @Date 2025/7/17 18:12
 */
@Data
@Builder
public class ApprovalTemplate {

    @SerializedName("template_id")
    private String templateId;

    @SerializedName("open_id")
    private String openId;

    @SerializedName("uuid")
    private String uuid;

    @SerializedName("approval_name")
    private String approvalName;

    @SerializedName("title_user_id")
    private String titleUserId;

    @SerializedName("title_user_id_type")
    private String titleUserIdType;

    @SerializedName("content")
    private Content content;

    @SerializedName("actions")
    private Action[] actions;

    @SerializedName("action_callback")
    private ActionCallback actionCallback;

    @SerializedName("action_configs")
    private ActionConfigs[] actionConfigs;

    @SerializedName("i18n_resources")
    private I18nResources[] i18nResources;
}
